
import { useStore } from '../store/index.ts'
import { createPinia } from 'pinia'
const pinia = createPinia()
const store = useStore(pinia)
export default {
    install(app) {
        app.directive('btnPrim', {
            mounted(el, binding) {
                const { value } = binding
                const all_permission = '*:*:*'
                const permissions = store.buttonPermission
                console.log(111111111, permissions)
                if (value && value instanceof Array && value.length > 0) {
                    const permissionFlag = value
                    const hasPermissions = permissions.some(permission => {
                        return all_permission === permission || permissionFlag.includes(permission)
                    })
                    if (!hasPermissions) {
                        el.parentNode && el.parentNode.removeChild(el)
                    }
                } else {
                    throw new Error('请设置操作权限标签值')
                }
            }
        })
    }
}
